为了毕设学习一下:-D

原文Integrate git diffs with word docx files
以下基本为简要翻译

1. 安装Pandoc

a universal document converter

安装地址

Pandoc User’s Guide

2. 编辑gitconfig文件

创建或编辑 file ~/.gitconfig (linux, Mac)"c:\Documents and Settings\user.gitconfig" (Windows) 文件,添加如下代码

1
2
3
4
5
[diff "pandoc"]
textconv=pandoc --to=markdown
prompt = false
[alias]
wdiff = diff --word-diff=color --unified=1

3. 编辑gitattributes文件

在word文件目录创建或编辑.gitattributes (linux, Windows and Mac) 文件,添加如下代码

1
*.docx diff=pandoc

4. commit后命令查看word修改

1
git wdiff file.docx

查看所有修改

1
git log -p --word-diff=color file.docx

5. 自动在commit后获得diff

设置 git hooks

复制hook文件到git目录 .git/hooks directory,再重命名以下文件
or soft-link to them with ln -s, and make them executable (chmod u+x *.sh):

pre-commit-git-diff-docx.sh -> .git/hooks/pre-commit
post-commit-git-diff-docx.sh -> .git/hooks/post-commit

会自动生成markdown文件并显示修改

6. 手工创建md文件备份

1
2
3
4
pandoc -s file.docx -t markdown -o file.md

git add file.docx file.md
git commit